//
//  WowNotificationSwitchManager.h
//  PersonalOCTest
//
//  Created by zlf on 2025/8/20.
//

#import <Foundation/Foundation.h>
#import "WowSwitchContext.h"
NS_ASSUME_NONNULL_BEGIN

@interface WowNotificationSwitchManager : NSObject

+ (instancetype)sharedManager;

// 注册策略
- (void)registerStrategy:(id<WowNotificationSwitchStrategy>)strategy;

// 处理switch操作
- (BOOL)handleSwitchWithTag:(WowNotificationSwitchTag)tag context:(WowSwitchContext *)context;

// 获取所有策略
- (NSArray<id<WowNotificationSwitchStrategy>> *)allStrategies;

// 清除所有策略
- (void)clearAllStrategies;

@end

NS_ASSUME_NONNULL_END
